import 'package:logger/logger.dart';

/**
 * @Description: log工具类
 * @Author: 下雨了
 * @CreateDate: 2021-12-02 15:19
 * @UpdateUser: 更新者
 * @UpdateDate:  2021-12-02 15:19
 * @UpdateRemark: 更新说明
 * @Version: 1.0
 */

///
//
// dependencies:
//   logger: ^1.1.0
//

//定义一个top-level（全局）变量，页面引入该文件后可以直接使用 logUtils
final kLog = LoggerUtils();

class LoggerUtils {
  late Logger _logger;

  //私有构造函数
  LoggerUtils._internal() {
    _logger = Logger();
  }

  //保存单例
  static final LoggerUtils _logUtils = LoggerUtils._internal();

  //工厂构造函数
  factory LoggerUtils() => _logUtils;

  void v(var message) {
    _logger.v(message);
  }

  void d(var message) {
    _logger.d(message);
  }

  void i(var message) {
    _logger.i(message);
  }

  void w(var message) {
    _logger.w(message);
  }

  void e(var message) {
    _logger.e(message);
  }

  void wtf(var message) {
    _logger.wtf(message);
  }

  void close() {
    _logger.close();
  }
}
